iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

micro:bit 從入門到精通系列 第 15

Day 15 ( 中級 ) 循環霹靂燈

  • 分享至 

  • xImage
  •  

循環霹靂燈

教學原文參考:循環霹靂燈

這篇文章會介紹如何使用「重複無限次」、「重複指定次數」、「邏輯判斷」、「變數」、「點亮」、「暫停」積木,做出循環霹靂燈 ( 霹靂遊俠裡車頭特效燈左右晃動 ) 的效果。

相關文章參考:重複無限次重複指定次數邏輯判斷變數點亮暫停

積木程式原理

micro:bit 啟動時先建立 x ( 0 )、y ( 0 ) 和 dx ( 1 ) 三個變數,x 和 y 表示亮起的燈號座標,dx 是燈號 x 方向要改變的數值。接著透過重複無限次積木,每次重複時清空螢幕,清空螢幕後,讓 x 改變 dx 的數值,改變數值後暫停 100 毫秒。

micro:bit - 循環霹靂燈

micro:bit 啟動後,就會看見第一顆燈從左到右移動,直到邊緣後消失。

micro:bit - 循環霹靂燈

在重複無限次積木裡,加入 x 方向的邏輯判斷,判斷:

  • 如果 x 大於等於 4,dx 等於 -1:燈號往左邊移動。
  • 如果 x 小於等於 0,dx 等於 1:燈號往右邊移動。

micro:bit - 循環霹靂燈

micro:bit 啟動後,就會看見第一顆燈從左到右,再從右到左不斷循環移動。

micro:bit - 循環霹靂燈

了解原理後,接著要讓 y 方向的五顆燈一起移動,首先將啟動後積木裡的變數 y 移動到重複無限次積木裡,讓每次重複時 y 重新計算,接著放入「重複 5 次」積木,每次重複時點亮 y 方向的五顆燈。

micro:bit - 循環霹靂燈

micro:bit 啟動後,就會看見垂直的五顆燈,從左到右,再從右到左不斷循環移動。

micro:bit - 循環霹靂燈

範例解答

範例解答:循環霹靂燈

延伸練習

如果已經熟悉了循環霹靂燈的原理,還可以嘗試更多好玩的作法:

  • 嘗試增加亮度比較低的燈,做出漸層亮度的移動效果 ( 解答 )。

    micro:bit - 循環霹靂燈

關於我

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day 14 ( 中級 ) 平衡燈 ( 旋轉感測 )
下一篇
Day 16 ( 中級 ) 燈光繞圈圈 ( 座標 )
系列文
micro:bit 從入門到精通46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言